//
//  CCTableViewManager.m
//  iOSCodeLearning
//
//  Created by TFAppleWork-Summer on 2018/4/16.
//  Copyright © 2018年 Ace. All rights reserved.
//

#import "CCTableViewManager.h"
#import "CCTableViewSection.h"
@interface CCTableViewManager()<UITableViewDelegate,UITableViewDataSource>

@property (nonatomic, strong) NSMutableArray  *sections;

@end

@implementation CCTableViewManager

-(instancetype)initWithTableView:(UITableView *)tableView{
    if (self = [super init]) {
        _tableView = tableView;
        _tableView.delegate = self;
        _tableView.dataSource = self;
    }
    return self;
}

-(void)addSections:(__kindof CCTableViewSection *)section{
    
    [self.sections addObject:section];
}


-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return self.sections.count;
}

-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    
    CCTableViewSection *tableViewSection = self.sections[section];
    return tableViewSection.items.count;
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([UITableViewCell class])];
    if (!cell) {
        cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault reuseIdentifier: NSStringFromClass([UITableViewCell class])];
    }
     cell.textLabel.text = [NSString stringWithFormat:@"%ld",indexPath.row];
    return cell;
}

-(NSMutableArray*)sections{
    if (!_sections) {
        _sections = [[NSMutableArray alloc] init];
    }
    return _sections;
}



@end
